﻿using STHPMS1.ICore.I_Entity.Info;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace STHPMS1.ICore.I_Core
{
    public interface IGlobalData: IDisposable
    {
        /// <summary>
        /// 调查方向
        /// </summary>
        IEnumerable<IComboxJsonInfo> DirectionEnum { get; set; }
        /// <summary>
        /// 行政区域编码
        /// </summary>
        IEnumerable<IRegionCodeInfo> RegionCodeEnum { get; set; }
        /// <summary>
        /// 行政等级编码
        /// </summary>
        IEnumerable<IComboxJsonInfo> AdminLevelEnum { get; set; }
        /// <summary>
        /// 路面类型编码
        /// </summary>
        IEnumerable<IComboxJsonInfo> PavementTypeEnum { get; set; }

        /// <summary>
        /// 路面类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> LayerEnum { get; set; }
        /// <summary>
        /// 上面层类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> TopLayerEnum { get; set; }
        /// <summary>
        /// 中面层类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> MiddleLayerEnum { get; set; }
        /// <summary>
        /// 下面层类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> DownLayerEnum { get; set; }
        /// <summary>
        /// 基层类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> BasicLayerEnum { get; set; }
        /// <summary>
        /// 底基层
        /// </summary>
        IEnumerable<IComboxJsonInfo> SubbaseLayerEnum { get; set; }
        /// <summary>
        /// 垫层类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> CushionLayerEnum { get; set; }
        /// <summary>
        /// 结构层类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> SturctureEnum { get; set; }
        /// <summary>
        /// 桥梁类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> BridgeEnum { get; set; }
        /// <summary>
        /// 隧道类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> TunnelEnum { get; set; }
        /// <summary>
        /// 涵洞类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> CulvertEnum { get; set; }
        /// <summary>
        /// 桥梁技术等级
        /// </summary>
        IEnumerable<IComboxJsonInfo> BridgeTechnicalEnum { get; set; }
        /// <summary>
        /// 隧道技术等级
        /// </summary>
        IEnumerable<IComboxJsonInfo> TunnelTechnicalEnum { get; set; }
        /// <summary>
        /// 道路技术等级
        /// </summary>
        IEnumerable<IComboxJsonInfo> RoadClassEnum { get; set; }
        /// <summary>
        /// 路面类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> RoadBasicTypeEnum { get; set; }      
        /// <summary>
        /// 土基类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> SubgradeEnum { get; set; }      
        /// <summary>
        /// 路肩类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> ShoulderEnum { get; set; }    
        /// <summary>
        /// 路缘石类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> CurbEnum { get; set; }    
        /// <summary>
        /// 路段划分标准
        /// </summary>
        IEnumerable<IComboxJsonInfo> RoadDividedEnum { get; set; }   
        /// <summary>
        /// 汽车类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> CarEnum { get; set; }           

        /// <summary>
        /// 评定等级
        /// </summary>
        IEnumerable<IComboxJsonInfo> EvalucalssEnum { get; set; }        

        /// <summary>
        /// 事故原因
        /// </summary>
        IEnumerable<IComboxJsonInfo> AccidentCauseEnum { get; set; }
         /// <summary>
        /// 事故类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> AccidentTypeEnum { get; set; }

        /// <summary>
        /// 国家规范
        /// </summary>
        IEnumerable<IComboxJsonInfo> GFTargetEnum { get; set; }
        /// <summary>
        /// 华美规范
        /// </summary>
        IEnumerable<IComboxJsonInfo> HMTargetEnum { get; set; }
        /// <summary>
        /// 养护类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> MainTypeEnum { get; set; }
        /// <summary>
        /// 数据导入类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> ImportTypeEnum { get; set; }
        /// <summary>
        /// 系统年份
        /// </summary>
        IEnumerable<IComboxJsonInfo> YearEnum { get; set; }

        /// <summary>
        /// 分析类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> AnasTypeEnum { get; set; }

        /// <summary>
        /// 资金类型
        /// </summary>
        IEnumerable<IComboxJsonInfo> AnnuTypeEnum { get; set; }
    }
}
